"""
知识点：变量
学习目标：
    1. 理解什么是变量以及掌握变量的定义方式

变量的定义格式： 变量名 = 变量值
"""

# 定义一个变量：钱包, 用来存储余额数字

# 查看一下，钱包还剩余多少钱

#type获取字面量、变量、表达式等等的类型

a = "hello"
tp = type(a)
print(tp) # <class 'str'>


#变量a可以赋值为不同类型
a = 10
tp = type(a)
print(tp) # <class 'int'>

print(type("aaa")) # <class 'str'>

print(type(12)) # <class 'int'>

print(type(1 + 123)) # <class 'int'>

# 字符串表示方法：单引号、双引号，三个双引号
print('hello123')
print("hello456")
print("""hellow
    world
    !!!""")

#变量类型转换
a2 = "123"
b2 = int(a2)
print(b2 + 1) # 124
print(str(234))
print(float("123.456"))
print(int(123.8)) # 123

# 算术运算
print(9/2) # 4.5  除法取全部
print(9//2) # 4   //除法取整
print(9%2) # 1 除法取余

#字符串拼接
print("Hi," + "Jack")
a3 = "Rose"
print("Hi," + a3 + ",I am Jack")
# print("Hi," + 123) # 加号前后变量类型必须是str，否则会报错

#字符串格式化，%s 字符串，%d 整数，%f 浮点数
name = "Tom"
age = 10
f = 108.2
a4 = "Hi, my name is %s, and I am %d years old. %5.2f" % (name,age,f) # Hi, my name is Tom, and I am 10 years old. 108.20
print(a4)
# 优雅的格式化写法，前面加一个f，里面用大括号将变量括起来，但是不能控制浮点数的精度
print(f"hello,{name},{f}") # hello,Tom,108.2


# input函数读取标准输入，如论标准输入写的啥，input()函数返回类型都是str
a4 = input()
print(a4)









